package com.mybatis.mapper;

import com.mybatis.domain.Test;
import java.util.List;
import java.util.Map;

/**
 * 最好使用统一的形式，要么全是注解形式，要么全是xml配置
 * 避免xml配置的缓存对注解@Option不生效，或者注解@CacheNamespace在xml中重复
 * 因为注解形式@CacheNamespace的命名空间和xml中<cache/>的命名空间不是同一个，二者不能相互使用
 * 当然也可以在xml中使用<cache-ref namespace="com.mybatis.mapper.TestMapper"/>来指定
 * 命名空间，来与加了注解@CacheNamespace中的命名空间保持一致
 */
public interface TestMapper {

    List<Test> list();

    Test selectById(Integer id);

    Test selectById2(Integer id);

    Test selectById3(Integer id);

    int update(Map<String, Object> map);
}